#ifndef _BiTree_h
#define _BiTree_h

#include <stdio.h> 
#include <iostream> 
using namespace std;

typedef char TElemType;

typedef struct BiTNode
{
	TElemType data;
	struct BiTNode *lchild,*rchild;
}BiTNode,*BiTree;

void visit(char ch);
void PreCreateBiTree(BiTree &T);
void InCreateBiTree(BiTree &T);
void PostCreateBiTree(BiTree &T);
void PreOrderTraverse(BiTree T);
void InOrderTraverse(BiTree T);
void PostOrderTraverse(BiTree T);
void Copy(BiTree T,BiTree &NewT);
int Depth(BiTree T);
int NodeCount(BiTree T);

#endif
